package cn.cdutetc.library.service;

import cn.cdutetc.library.entity.pojo.BookCategory;
import cn.cdutetc.library.entity.dto.BookCategoryDTO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 图书分类服务接口
 */
public interface BookCategoryService extends IService<BookCategory> {
    
    /**
     * 创建图书分类
     * @param categoryDTO 分类信息
     * @return 分类ID
     */
    Integer createCategory(BookCategoryDTO categoryDTO);
    
    /**
     * 更新图书分类
     * @param categoryDTO 分类信息
     * @return 是否成功
     */
    boolean updateCategory(BookCategoryDTO categoryDTO);
    
    /**
     * 删除图书分类
     * @param categoryId 分类ID
     * @return 是否成功
     */
    boolean deleteCategory(Integer categoryId);
    
    /**
     * 获取图书分类详情
     * @param categoryId 分类ID
     * @return 分类信息
     */
    BookCategoryDTO getCategoryById(Integer categoryId);
    
    /**
     * 获取所有图书分类
     * @return 分类列表
     */
    List<BookCategoryDTO> getAllCategories();
}